CREATE EXTERNAL TABLE IF NOT EXISTS spmi_ods.spmn_tran_oper_bill(
id                                                 bigint                         COMMENT '主键ID',
bill_type                                          smallint                       COMMENT '账单类型1:应收2:应付',
operation_network_id                               bigint                         COMMENT '操作网点ID',
operation_network_code                             String                         COMMENT '操作网点编码',
operation_network_name                             String                         COMMENT '操作网点名称',
operation_financial_center_id                      bigint                         COMMENT '操作财务中心ID',
operation_financial_center_name                    String                         COMMENT '操作财务中心名称',
operation_financial_center_code                    String                         COMMENT '操作财务中心编码',
send_financial_center_id                           bigint                         COMMENT '寄件财务中心',
send_financial_center_name                         String                         COMMENT '寄件财务中心名称',
send_financial_center_code                         String                         COMMENT '寄件财务中心编码',
send_network_id                                    bigint                         COMMENT '寄件网点ID',
send_network_code                                  String                         COMMENT '寄件网点编码',
send_network_name                                  String                         COMMENT '寄件网点名称',
dec_network_id                                     bigint                         COMMENT '结算网点ID',
dec_network_code                                   String                         COMMENT '结算网点编码',
dec_network_name                                   String                         COMMENT '结算网点名称',
waybill_no                                         String                         COMMENT '运单编号',
product_type_id                                    bigint                         COMMENT '产品类型ID',
product_type_name                                  String                         COMMENT '产品类型名称',
product_type_code                                  String                         COMMENT '产品类型编码',
transport_type_id                                  bigint                         COMMENT '运输方式ID',
transport_type_name                                String                         COMMENT '运输方式名称',
transport_type_code                                String                         COMMENT '运输方式编码',
goods_type_id                                      bigint                         COMMENT '物品类型ID',
goods_type_name                                    String                         COMMENT '物品类型名称',
goods_type_code                                    String                         COMMENT '物品类型编码',
last_financial_center_id                           bigint                         COMMENT '上一站财务中心ID',
last_financial_center_name                         String                         COMMENT '上一站财务中心名称',
last_financial_center_code                         String                         COMMENT '上一站财务中心编码',
last_network_id                                    bigint                         COMMENT '到件上一站网点ID',
last_network_code                                  String                         COMMENT '到件上一站网点编码',
last_network_name                                  String                         COMMENT '到件上一站网点名称',
next_financial_center_id                           bigint                         COMMENT '下一站财务中心ID',
next_financial_center_name                         String                         COMMENT '下一站财务中心名称',
next_financial_center_code                         String                         COMMENT '下一站财务中心编码',
next_network_id                                    bigint                         COMMENT '发件下一站网点ID',
next_network_code                                  String                         COMMENT '发件下一站网点编码',
next_network_name                                  String                         COMMENT '发件下一站网点名称',
begin_id                                           bigint                         COMMENT '始发地ID',
begin_name                                         String                         COMMENT '始发地名称',
begin_code                                         String                         COMMENT '始发地编码',
destination_id                                     bigint                         COMMENT '目的地ID',
destination_code                                   String                         COMMENT '目的地编码',
destination_name                                   String                         COMMENT '目的地名称',
destination_city_id                                bigint                         COMMENT '目的城市ID',
destination_city_code                              String                         COMMENT '目的城市编码',
destination_city_name                              String                         COMMENT '目的城市名称',
sign_network_id                                    bigint                         COMMENT '签收网点ID',
sign_network_code                                  String                         COMMENT '签收网点编码',
sign_network_name                                  String                         COMMENT '签收网点名称',
sign_time                                          timestamp                      COMMENT '签收时间',
send_time                                          timestamp                      COMMENT '发件时间',
arrival_time                                       timestamp                      COMMENT '到件时间',
waybill_operation_time                             timestamp                      COMMENT '运单录入时间',
bill_generation_time                               timestamp                      COMMENT '账单产生时间',
bill_generation_date                               String                         COMMENT '账单产生日期',
waybill_num                                        bigint                         COMMENT '运单票数',
waybill_piece                                      bigint                         COMMENT '运单件数',
fee_type_id                                        bigint                         COMMENT '费用类型ID',
fee_type_name                                      String                         COMMENT '费用类型名称',
fee_type_code                                      String                         COMMENT '费用类型编码',
tran_fee_cost                                      Double                         COMMENT '中转费金额',
tran_is_not_finish                                 smallint                       COMMENT '中转费完善标识：1 不完善 2 已完善',
tran_cal_cost_desc                                 String                         COMMENT '中转费算费描述',
tran_is_costint                                    smallint                       COMMENT '中转费算费完成标识 1已完成 2未完成',
oper_fee_cost                                      Double                         COMMENT '操作费金额',
oper_is_not_finish                                 smallint                       COMMENT '操作费完善标识：1 不完善 2 已完善',
oper_cal_cost_desc                                 String                         COMMENT '操作费算费描述',
oper_is_costint                                    smallint                       COMMENT '操作费算费完成标识 1已完成 2未完成',
waybill_weight                                     Double                         COMMENT '运单重量：运单表的重量',
package_charge_weight                              Double                         COMMENT '计费重量：运单重量、体积重量取大值',
settle_weight                                      Double                         COMMENT '结算重量：匹配报价成功后，返回的重量',
is_sign                                            smallint                       COMMENT '签收标识 1是 2否',
is_bad_piece                                       smallint                       COMMENT '问题件标识 1是 2否',
is_rejection                                       smallint                       COMMENT '退件标识 1是 2否',
bill_no                                            String                         COMMENT '账单编号=运单编号+操作网点编号+产生日期(精确到毫秒）',
confirmeder_network_id                             bigint                         COMMENT '确认网点ID',
confirmeder_network_code                           String                         COMMENT '确认网点编码',
confirmeder_network_name                           String                         COMMENT '确认网点名称',
confirmeder_id                                     bigint                         COMMENT '确认人ID',
confirmeder_name                                   String                         COMMENT '确认人名称',
confirmeder_time                                   timestamp                      COMMENT '确认时间',
is_confirmeder_bill                                smallint                       COMMENT '账单确认标识1是2否',
verifier_id                                        bigint                         COMMENT '审核人ID',
verifier_name                                      String                         COMMENT '审核人名称',
verifier_time                                      timestamp                      COMMENT '审核时间',
is_verifier                                        smallint                       COMMENT '审核标识1是2否',
is_retry                                           smallint                       COMMENT '重算标识 1是 2否 （是否需要重算费用，默认为否，计费要素发生变化是修改为是）',
is_lock                                            smallint                       COMMENT '锁账标识1是2否',
lock_time                                          timestamp                      COMMENT '锁账时间',
lock_by                                            bigint                         COMMENT '锁账人ID',
lock_by_name                                       String                         COMMENT '锁账人名称',
remarks                                            String                         COMMENT '备注',
is_enable                                          smallint                       COMMENT '是否启用',
is_delete                                          smallint                       COMMENT '是否删除',
create_by                                          bigint                         COMMENT '创建人ID',
update_by                                          bigint                         COMMENT '最后更新人ID',
create_by_name                                     String                         COMMENT '创建人名称',
update_by_name                                     String                         COMMENT '最后修改人名称',
create_time                                        timestamp                      COMMENT '创建时间',
update_time                                        timestamp                      COMMENT '更新时间',
version                                            bigint                         COMMENT '版本号',
last_update_time_sync                              timestamp                      COMMENT '同步ES更新时间',
tran_payment_time                                  timestamp                      COMMENT '中转费转预付款时间',
tran_is_payment                                    smallint                       COMMENT '中转费转预付款标识1是2否',
oper_payment_time                                  timestamp                      COMMENT '操作费转预付款时间',
oper_is_payment                                    smallint                       COMMENT '操作费转预付款标识1是2否',
tran_fee_before_collect                            Double                         COMMENT '中转费汇总前金额',
oper_fee_before_collect                            Double                         COMMENT '操作费汇总前金额',
tran_collect_no                                    String                         COMMENT '中转费汇总批次号',
oper_collect_no                                    String                         COMMENT '操作费汇总批次号',
reback_network_id                                  bigint                         COMMENT '退件网点ID',
reback_network_name                                String                         COMMENT '退件网点名称',
reback_network_code                                String                         COMMENT '退件网点编码',
send_parent_network_id                             bigint                         COMMENT '寄件所属网点ID',
send_parent_network_name                           String                         COMMENT '寄件所属网点名称',
send_parent_network_code                           String                         COMMENT '寄件所属网点编码',
send_delivery_network_id                           bigint                         COMMENT '寄件交货网点ID',
send_delivery_network_name                         String                         COMMENT '寄件交货网点名称',
send_delivery_network_code                         String                         COMMENT '寄件交货网点编码',
next_delivery_network_id                           bigint                         COMMENT '下一站交货网点ID',
next_delivery_network_name                         String                         COMMENT '下一站交货网点名称',
next_delivery_network_code                         String                         COMMENT '下一站交货网点编码',
is_bubble                                          smallint                       COMMENT '计抛标识 1是 2否',
package_receipt_weight                             Double                         COMMENT '入仓重量',
package_arrival_weight                             Double                         COMMENT '到件重量：扫描实重、体积重量取大值',
package_number                                     String                         COMMENT '包号',
is_pack_charge                                     smallint                       COMMENT '包计费标识 0FALSE 1TRUE',
pack_network_id                                    bigint                         COMMENT '集包网点ID',
pack_network_name                                  String                         COMMENT '集包网点名称',
pack_network_code                                  String                         COMMENT '集包网点编码',
pack_financial_center_id                           bigint                         COMMENT '集包财务中心',
pack_financial_center_name                         String                         COMMENT '集包财务中心名称',
pack_financial_center_code                         String                         COMMENT '集包财务中心编码',
unpack_network_id                                  bigint                         COMMENT '拆包网点ID',
unpack_network_name                                String                         COMMENT '拆包网点名称',
unpack_network_code                                String                         COMMENT '拆包网点编码',
unpack_financial_center_id                         bigint                         COMMENT '拆包财务中心',
unpack_financial_center_name                       String                         COMMENT '拆包财务中心名称',
unpack_financial_center_code                       String                         COMMENT '拆包财务中心编码',
unpack_time                                        timestamp                      COMMENT '拆包时间',
trace_id                                           String                         COMMENT '链路ID',
sm_mode_id                                         bigint                         COMMENT '结算方式ID',
sm_mode_name                                       String                         COMMENT '结算方式名称',
sm_mode_code                                       String                         COMMENT '结算方式编码',
start_financial_center_id                          bigint                         COMMENT '始发财务中心ID',
start_financial_center_code                        String                         COMMENT '始发财务中心编码',
start_financial_center_name                        String                         COMMENT '始发财务中心名称',
start_send_arrival_time                            timestamp                      COMMENT '首中心时间：始发财务中心第一次做到件或发件的产生时间',
bill_update_time                                   timestamp                      COMMENT '账单修改时间',
bill_update_by                                     bigint                         COMMENT '修改人ID',
bill_update_by_name                                String                         COMMENT '修改人名称',
volume_weight                                      Double                         COMMENT '体积重量：操作扫描传入的重量',
data_source                                        smallint                       COMMENT '数据来源1用户2系统',
sort                                               smallint                       COMMENT '排序',
weight_source                                      String                         COMMENT '计费重量来源',
operation_parent_network_id                        bigint                         COMMENT '操作所属网点ID(加盟商)',
operation_parent_network_name                      String                         COMMENT '操作所属网点名称(加盟商)',
operation_parent_network_code                      String                         COMMENT '操作所属网点编码(加盟商)'
)
COMMENT '网点中转操作费账单表'
PARTITIONED BY (dt STRING COMMENT '更新/创建日期 (yyyy-MM-dd)')
STORED AS PARQUET
LOCATION '/dw/hive/spmi_ods.db/external/spmn_tran_oper_bill'
TBLPROPERTIES (
  'parquet.column.index.access'='true'
);